/**
 \page opcodes Detailed List of OpCodes
<table cellpadding='10' width='100%'><tr><td>Decimal</td><td>Hexadecimal</td><td>Mnemonic</td><td>Description</td></tr>
<tr><td>0</td><td>0</td><td>noop</td><td>Performs no-action, used for padding.</td></tr>
<tr><td>1</td><td>1</td><td>null</td><td>Pushes a null value on the stack.</td></tr>
<tr><td>2</td><td>2</td><td>zero</td><td>Pushes the value zero on the stack.</td></tr>
<tr><td>3</td><td>3</td><td>one</td><td>Pushes the value one on the stack.</td></tr>
<tr><td>4</td><td>4</td><td>two</td><td>Pushes the value two on the stack.</td></tr>
<tr><td>5</td><td>5</td><td>neg1</td><td>Pushes the value of negative one on the stack.</td></tr>
<tr><td>6</td><td>6</td><td>gc</td><td>Performs a garbage collector cycle</td></tr>
<tr><td>7</td><td>7</td><td>gcp</td><td>(UNIMPLEMENTED) Pauses the garbage collector</td></tr>
<tr><td>8</td><td>8</td><td>gcr</td><td>(UNIMPLEMENTED) Resumes the garbage collector</td></tr>
<tr><td>9</td><td>9</td><td>call</td><td>Calls a function</td></tr>
<tr><td>10</td><td>a</td><td>tail</td><td>Calls a function in tail position</td></tr>
<tr><td>11</td><td>b</td><td>ret</td><td>Marks the end of the function</td></tr>
<tr><td>12</td><td>c</td><td>while</td><td>Evaluates a function repeatedly while the top value is non-zero.</td></tr>
<tr><td>13</td><td>d</td><td>toaux</td><td>Moves a value to the auxiliary stack from the main stack</td></tr>
<tr><td>14</td><td>e</td><td>fromaux</td><td>Moves a value from the auxiliary stack to the main stack</td></tr>
<tr><td>15</td><td>f</td><td>popaux</td><td>Pops a value from the auxiliary stack</td></tr>
<tr><td>16</td><td>10</td><td>newobj</td><td>Creates a new object</td></tr>
<tr><td>17</td><td>11</td><td>pop</td><td>Removes an item from the stack</td></tr>
<tr><td>18</td><td>12</td><td>pop2</td><td>Removes two item from the stack</td></tr>
<tr><td>19</td><td>13</td><td>dup</td><td>Makes a copy of the top item on the stack</td></tr>
<tr><td>20</td><td>14</td><td>dup2</td><td>Makes a copy of the top two items on the stack</td></tr>
<tr><td>21</td><td>15</td><td>kbyte</td><td>Pushes the nth constant on the stack, where n is a byte</td></tr>
<tr><td>22</td><td>16</td><td>kshort</td><td>Pushes the nth constant on the stack, where n is two bytes</td></tr>
<tr><td>23</td><td>17</td><td>klong</td><td>Pushes the nth constant on the stack, where n is four bytes</td></tr>
<tr><td>24</td><td>18</td><td>fbyte</td><td>Pushes the nth function on the stack, where n is a byte</td></tr>
<tr><td>25</td><td>19</td><td>fshort</td><td>Pushes the nth function on the stack, where n is two bytes</td></tr>
<tr><td>26</td><td>1a</td><td>flong</td><td>Pushes the nth function on the stack, where n is four bytes</td></tr>
<tr><td>27</td><td>1b</td><td>byte</td><td>Pushes the next byte as a constant on the stack</td></tr>
<tr><td>28</td><td>1c</td><td>short</td><td>Pushes the next two bytes as a constant short int on the stack</td></tr>
<tr><td>29</td><td>1d</td><td>long</td><td>Pushes the next four bytes as a constant long int on the stack</td></tr>
<tr><td>30</td><td>1e</td><td>getN</td><td>Copies the nth value from the stack and pushes it on top</td></tr>
<tr><td>31</td><td>1f</td><td>setN</td><td>Replaces the nth value on the stack with the top value</td></tr>
<tr><td>32</td><td>20</td><td>swap</td><td>Swaps the top two values on the stack</td></tr>
<tr><td>33</td><td>21</td><td>swapN</td><td>Swaps the top value on the stack with the nth value</td></tr>
<tr><td>34</td><td>22</td><td>swapNM</td><td>Swaps the nth value with the mth value on the stack</td></tr>
<tr><td>35</td><td>23</td><td>buryN</td><td>Moves the top value to underneath the nth value</td></tr>
<tr><td>36</td><td>24</td><td>digN</td><td>Moves the nth value to the top of the stack</td></tr>
<tr><td>37</td><td>25</td><td>inc</td><td>Increments am integer</td></tr>
<tr><td>38</td><td>26</td><td>dec</td><td>Decrements an integer</td></tr>
<tr><td>39</td><td>27</td><td>add</td><td>Addition operation</td></tr>
<tr><td>40</td><td>28</td><td>sub</td><td>Subtraction operation</td></tr>
<tr><td>41</td><td>29</td><td>mul</td><td>Multiplication operation</td></tr>
<tr><td>42</td><td>2a</td><td>div</td><td>Division operation</td></tr>
<tr><td>43</td><td>2b</td><td>mod</td><td>Modulo operation</td></tr>
<tr><td>44</td><td>2c</td><td>inv</td><td>Inverse operation</td></tr>
<tr><td>45</td><td>2d</td><td>shl</td><td>Shift left</td></tr>
<tr><td>46</td><td>2e</td><td>shr</td><td>Shift right</td></tr>
<tr><td>47</td><td>2f</td><td>or</td><td>Boolean or</td></tr>
<tr><td>48</td><td>30</td><td>and</td><td>Boolean and</td></tr>
<tr><td>49</td><td>31</td><td>xor</td><td>Boolean xor</td></tr>
<tr><td>50</td><td>32</td><td>neg</td><td>Unary negation operation</td></tr>
<tr><td>51</td><td>33</td><td>not</td><td>Unary boolean negation operation</td></tr>
<tr><td>52</td><td>34</td><td>isnull</td><td>Unary boolean operation, pushes true if top value is null</td></tr>
<tr><td>53</td><td>35</td><td>compl</td><td>Bit complement</td></tr>
<tr><td>54</td><td>36</td><td>gt</td><td>Greather than operation</td></tr>
<tr><td>55</td><td>37</td><td>lt</td><td>Less than operation</td></tr>
<tr><td>56</td><td>38</td><td>gteq</td><td>Greater than or equal to operation</td></tr>
<tr><td>57</td><td>39</td><td>lteq</td><td>Less than or equal to operation</td></tr>
<tr><td>58</td><td>3a</td><td>eq</td><td>Equal operation</td></tr>
<tr><td>59</td><td>3b</td><td>neq</td><td>Not equal to operation</td></tr>
<tr><td>60</td><td>3c</td><td>newlist</td><td>Creates a new list</td></tr>
<tr><td>61</td><td>3d</td><td>pushlist</td><td>Pushes a value on to the list</td></tr>
<tr><td>62</td><td>3e</td><td>poplist</td><td>Removes top value from a list</td></tr>
<tr><td>63</td><td>3f</td><td>count</td><td>Returns the number of items in a list</td></tr>
<tr><td>64</td><td>40</td><td>empty</td><td>Returns a non-zero value if the list is empty</td></tr>
<tr><td>65</td><td>41</td><td>getat</td><td>Gets the nth value of a list</td></tr>
<tr><td>66</td><td>42</td><td>setat</td><td>Sets the nth value of the list</td></tr>
<tr><td>67</td><td>43</td><td>if</td><td>Pops the top or second value, if the third value is non-zero</td></tr>
<tr><td>68</td><td>44</td><td>ift</td><td>Calls a function if the value below is non-zero</td></tr>
<tr><td>69</td><td>45</td><td>ifnt</td><td>Calls a function if the value below is zero</td></tr>
<tr><td>70</td><td>46</td><td>ifte</td><td>Calls either of two functions depending on whether the value below is non-zero</td></tr>
<tr><td>71</td><td>47</td><td>throw</td><td>(UNIMPLEMENTED) Throws an exception</td></tr>
<tr><td>72</td><td>48</td><td>tblnew</td><td>Creates a new table</td></tr>
<tr><td>73</td><td>49</td><td>tbladd</td><td>Adds a value to a table using a specific key</td></tr>
<tr><td>74</td><td>4a</td><td>tblfind</td><td>Finds a value in a table, pushing NULL if not existing</td></tr>
<tr><td>75</td><td>4b</td><td>contnew</td><td>(UNIMPLEMENTED) Creates a new continuation</td></tr>
<tr><td>76</td><td>4c</td><td>store</td><td>Creates a new global store. The function on top of the stack is used as a callback when the store is restored, the function below that is called just after the store is created.</td></tr>
<tr><td>77</td><td>4d</td><td>restore</td><td>Given a global store, sets the VM to the given state</td></tr>
<tr><td>78</td><td>4e</td><td>trycatch</td><td>Utilizes top function as an exception 'catch' handler, while executing next function</td></tr>
<tr><td>79</td><td>4f</td><td>abs</td><td>Absolute value</td></tr>
<tr><td>80</td><td>50</td><td>acos</td><td>Arccosine</td></tr>
<tr><td>81</td><td>51</td><td>asin</td><td>Arcsine</td></tr>
<tr><td>82</td><td>52</td><td>atan</td><td>Arctangent</td></tr>
<tr><td>83</td><td>53</td><td>atan2</td><td>Arctangent of y/x</td></tr>
<tr><td>84</td><td>54</td><td>ceil</td><td>Ceiling</td></tr>
<tr><td>85</td><td>55</td><td>cos</td><td>Cosine</td></tr>
<tr><td>86</td><td>56</td><td>cosh</td><td>Hyperbolic cosine</td></tr>
<tr><td>87</td><td>57</td><td>exp</td><td>Exponential</td></tr>
<tr><td>88</td><td>58</td><td>floor</td><td>Floor</td></tr>
<tr><td>89</td><td>59</td><td>log</td><td>Natural logarithm</td></tr>
<tr><td>90</td><td>5a</td><td>log10</td><td>Logarithm to base 10</td></tr>
<tr><td>91</td><td>5b</td><td>pow</td><td>X raised to the power of Y</td></tr>
<tr><td>92</td><td>5c</td><td>sin</td><td>Sine</td></tr>
<tr><td>93</td><td>5d</td><td>sinh</td><td>Hyperbolic sine</td></tr>
<tr><td>94</td><td>5e</td><td>sqrt</td><td>Square root</td></tr>
<tr><td>95</td><td>5f</td><td>tan</td><td>Tangent</td></tr>
<tr><td>96</td><td>60</td><td>tanh</td><td>Hyperbolic tangent</td></tr>
</table>
**/
